#!/bin/bash

# Stvaranje projekta (SVN i korisnici)
# $1 - Naziv projekta
# $2 - Username korisnika koji stvara projekt
# $3 - Lozinka korisnika
# $4 - Direktorij u koji spremamo projekte
# $5 - Direktorij sa skriptama

# Error codes:
#	0 -	Nema greške
#	1 -	Neispravno predani argumenti
#	2 -	Greške pri stvaranju SVN repozitorija
#	3 -	Greška pri dodavanju korisnika
#	4 -	Greška pri stvaranju trac instance

if [ $# -ne 5 ]; then
	echo "Potrebno je pet argumenata: naziv, korisnicko ime, lozinka, putanja do direktorija s projektima, putanja do direktorija s skriptama"
	exit 1
fi

# Stvori svn repozitorij
mkdir $4$1
${5}createRepos.sh $1 $4
if [ $? -ne 0 ]; then
	exit 2
fi

# Ubaci stvaratelja repozitorija među korisnike
${5}createPasswd.sh $1 $2 $3 $4
if [ $? -ne 0 ]; then
	exit 3
fi

# Postavi prava korisniku
sed 's/USER/'"$2"'/' ${5}startAuthz > ${5}workAuthz
mv ${5}workAuthz $4$1/svn/conf/authz

# Stvori trac
trac-admin $4$1/trac initenv $1 sqlite:db/trac.db svn $4$1/svn /usr/share/trac/templates
if [ $? -ne 0 ]; then
	exit 4
fi

# Postavljanje parametara trac.ini datoteke
#sed 's@authz_file = @authz_file = '"$4$1"'/svn/conf/passwd@' $4$1/trac/conf/trac.ini > $5workTracIni
#sed 's/default_charset = iso-8859-15/default_charset = UTF-8/' $5workTracIni > $5workTracIni2
#rm $5workTracIni
#mv $5workTracIni2 $4$1/trac/conf/trac.ini

exit 0

